#include <Adafruit_ST7735.h>

  #define TFT_SCL 18 //CLK
  #define TFT_SDA 19 //MOSI
  #define TFT_RST 21 //RESET
  #define TFT_DC  20 //DC
  #define TFT_CS  17 //CS

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_SDA, TFT_SCL, TFT_RST);

void setup() {
  // 初始化液晶显示屏
  tft.initR(INITR_BLACKTAB);
  tft.setRotation(3);
  // 绘制初始文本
  tft.setTextWrap(false);
  tft.setTextColor(ST7735_WHITE);
  tft.setTextSize(2);
  tft.setCursor(0, 30);
  tft.println("Hello, World!");
}

void loop() {
  // 记录需要刷新的区域
  int startX = 0;
  int startY = 30;
  int width = 100;
  int height = 20;
  
  // 更新局部文本
  tft.fillRect(startX, startY, width, height, ST7735_BLACK);
  tft.setCursor(startX, startY);
  tft.println("Updated Text");
  
  // 刷新显示屏
   tft.invertDisplay(true);
  
  // 等待一段时间
  delay(2000);
  
  // 恢复原始文本
  tft.fillRect(startX, startY, width, height, ST7735_BLACK);
  tft.setCursor(startX, startY);
  tft.println("Hello, World!");
  
  // 刷新显示屏
   tft.invertDisplay(true);
  
  // 等待一段时间
  delay(2000);
}
  